package com.zsrt.javaweb.ch01;


import org.junit.Test;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class ArithmeticCalculateTest {
	
	
	/**
	 * 
	 * 在priority中证明order中越小的切面越先运行。[数字越小，优先级越高]
	 * @throws Exception
	 */
	@Test
	public void common() throws Exception {
		
		//1 创建spring的 ioc容器
		ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
		
		//2 从ioc容器中获取bean的实例  当类实现了接口的时候 必须用接口去接收 否则会找不到类
		ArithmeticCalculate ac = ctx.getBean(ArithmeticCalculate.class);
		//3 调用bean的方法 加法
		ac.div(20, 3);
		ctx.close();
	}	
	
	
	@Test
	public void exception() throws Exception {
		
		//1 创建spring的 ioc容器
		ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
		
		//2 从ioc容器中获取bean的实例  当类实现了接口的时候 必须用接口去接收 否则会找不到类
		ArithmeticCalculate ac = ctx.getBean(ArithmeticCalculate.class);
		//3 调用bean的方法 加法
		ac.div(20, 0);
		ctx.close();
	}	
	
	

}
